package com.goodfox.web.generic.organization.mapper;

import java.util.List;
import java.util.Map;

import com.goodfox.web.generic.organization.entity.Organization;

public interface OrganizationMapper {
	
	/**
	 * 查询组织机构列表
	 * @param map
	 * @return
	 */
	List<Organization> selectOrganizationList(Map map);
	
	/**
	 * 查询组织机构
	 * @param orgId
	 * @return
	 */
	Organization selectOrganizationById(String orgId);
 	
	/**
	 * 新增组织机构
	 * @param map
	 */
	void insertOrganization(Organization org);
	
	/**
	 * 修改组织机构
	 * @param map
	 */
	void updateOrganization(Organization org);
	
	/**
	 * 删除组织机构
	 * @param map
	 */
	void deleteOrganizationById(String orgId);
	
	/**
	 * 查询子机构列表
	 * @param map
	 * @return
	 */
	List<Organization> selectSubOrganizationList(Map map);
	
	/**
	 * 查询子机构数量
	 * @param map
	 * @return
	 */
	Long selectSubOrganizationListCount(Map map);
}
